package org.jeecg.modules.hbjh.jsvo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class JsXxFpkj {
    private String djbh;//":"单据编号(全局唯一)",
    private String kpzddm;//": "开票终端代码",
    private String fplxdm;//":"发票类型代码",//01:增值税专用发票,02:普通发票
    private String kplx;//":"开票类型",//0:蓝字发票
    private String tdyslxdm;//":"特定约束类型代码",//见附录8.2
    private String zsfs;//":"征收方式",//0:普通征税,1:减按征税,2:差额开票,3:全额开票
    private String qdbz;//":"清单标识",//0:非清单,1:清单(商品明细超8条默认清单票)//非必填
    private String xfdzdh;//":"销货单位-地址电话",//地址和电话之间加空格
    private String xfyhzh;//":"销货单位-银行账号",//银行和账号之间加空格
    private String khmc;//":"购货单位-名称",
    private String khsh;//":"购货单位-纳税人识别号",
    private String khdzdh;//":"购货单位-地址电话",//地址和电话之间加空格
    private String khyhzh;//":"购货单位-银行账号",//银行和账号之间加空格
    private String gmfMobile;//":"购货单位手机号",//电子发票填写
    private String gmfEmail;//":"购货单位邮箱",//电子发票填写
    private String gmfEmail1;//":"购货单位邮箱,抄送1",//电子发票填写
    private String gmfEmail2;//":"购货单位邮箱,抄送2",//电子发票填写
    private String gmfEmail3;//":"购货单位邮箱,抄送3",//电子发票填写
    private BigDecimal hsje;//":"含税金额(价税合计)", //小数点2位
    private BigDecimal hjje;//":"合计金额",//小数点2位
    private BigDecimal hjse;//":"合计税额",//小数点2位
    private BigDecimal kce;//":"扣除额",//小数点2位
    private String kjly;//":"小规模开具3%发票理由",//1:开具发票为2022年3月31日前发生纳税义务的业务 2:前期已开具相应征收率发票，发生销售折让、中止或者退回等情形需要开具红字发票，或者开票有误需要重新开具 3:因为实际经营业务需要，放弃享受免征增值税政策
    private String fpdm;//":"发票代码",
    private String fphm;//":"发票号码",
    private String sfwzzfp;//":"是否为纸质发票 Y是 N不是(默认)",
    private String zppzdm;//":"纸票票种代码",//04:2016版增值税普通发票(二联折叠票)1130:增值税专用发票(中文三联无金额限制版）
    private String hsbz;//":"含税标志",//0:不含税1:含税(默认)
    private String bz;//":"备注",//非必填
    private String gsdm;//":"公司代码",//必填
    private String bmdm;//":"部门代码",//非必填
    private String yhdm;//":"用户代码",//必填
    private String djrq;//":"单据日期",//非必填
    private String sjlx;//":"数据类型"，//业务系统代号,如1:代表批发系统 2:代表零售系统
    private String sjly;//":"数据来源",//非必填
    private String kpr;//":"开票人",//非必填
    private String skr;//":"收款人",//非必填
    private String fhr;//":"复核人",//非必填
    private String zdr;//":"制单人",//非必填
    private String kz1;//":"扩展1",//非必填
    private String kz2;//":"扩展2",//非必填
    private String kz3;//":"扩展3",//非必填
    private String gmfzrrbs;//":"购买方自然人标识",//非必填 N:非自然人标识(默认) Y自然人标识
    private String spflxConfirm;//": "0",//事业单位,非自然人购方名称少于4个字的传0
    private String sxedDefptxgz;//": "N",//确认开具大额票
    private String sfzsgmfyhzh;//": "N",//是否展示购买方银行账号
    private String sfzsxsfyhzh;//": "N",//是否展示销售方银行账号

    private List<JsXxFpkjMx> mxxx;
    private List<JsXxHwysfw> hwysfwmx;
    private JsXxJzfw jzfw;
    private JsXxbdcxsfw bdcxsfw;
    private JsXxbdcjyzlfw bdcjyzlfw;
    private List<JsXxLkysfw> lkysfwmx;
    private List<JsXxfjys> fjysmx;
    private List<JsXxCepz> cepzmxList;

}
